package com.xhcl.system.service.impl;

import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.xhcl.system.mapper.TSrhsDwcxMapper;
import com.xhcl.system.domain.TSrhsDwcx;
import com.xhcl.system.service.ITSrhsDwcxService;
import com.alibaba.fastjson.JSON;
import com.xhcl.common.core.text.Convert;

/**
 * 单位查询定义Service业务层处理
 * 
 * @author xhcl
 * @date 2020-08-30
 */
@Service
public class TSrhsDwcxServiceImpl implements ITSrhsDwcxService 
{
    @Autowired
    private TSrhsDwcxMapper tSrhsDwcxMapper;

    /**
     * 查询单位查询定义
     * 
     * @param zbh 单位查询定义ID
     * @return 单位查询定义
     */
    @Override
    public TSrhsDwcx selectTSrhsDwcxById(Long zbh)
    {
        return tSrhsDwcxMapper.selectTSrhsDwcxById(zbh);
    }

    /**
     * 查询单位查询定义列表
     * 
     * @param tSrhsDwcx 单位查询定义
     * @return 单位查询定义
     */
    @Override
    public List<TSrhsDwcx> selectTSrhsDwcxList(TSrhsDwcx tSrhsDwcx)
    {
        return tSrhsDwcxMapper.selectTSrhsDwcxList(tSrhsDwcx);
    }
    
    public List<TSrhsDwcx> selectTSrhsDwcxforZbhList(TSrhsDwcx tSrhsDwcx){
    	return tSrhsDwcxMapper.selectTSrhsDwcxforZbhList(tSrhsDwcx);
    }

    /**
     * 新增单位查询定义
     * 
     * @param tSrhsDwcx 单位查询定义
     * @return 结果
     */
    @Override
    public int insertTSrhsDwcx(TSrhsDwcx tSrhsDwcx)
    {
        return tSrhsDwcxMapper.insertTSrhsDwcx(tSrhsDwcx);
    }
    
    

    /**
     * 新增单位查询定义
     * 
     * @param tSrhsDwcx 单位查询定义
     * @return 结果
     */
    @Override
    @Transactional
    public int batchinsertTSrhsDwcx(TSrhsDwcx tSrhsDwcx)
    {   
    	List<TSrhsDwcx> tdwcxList=null;
    	if (tSrhsDwcx.getParams().get("mx")!=null) {
    	  	String mx=tSrhsDwcx.getParams().get("mx").toString();
    	  	tdwcxList=JSON.parseArray(mx,TSrhsDwcx.class);
    	}
    	for (TSrhsDwcx m:tdwcxList) {
    		m.setZbh(tSrhsDwcx.getZbh());
    		m.setZbmc(tSrhsDwcx.getZbmc());
    		tSrhsDwcxMapper.insertTSrhsDwcx(m);
    	}
        return tdwcxList.size();
    }

    /**
     * 修改单位查询定义
     * 
     * @param tSrhsDwcx 单位查询定义
     * @return 结果
     */
    @Override
    @Transactional
    public int batchupdateTSrhsDwcx(TSrhsDwcx tSrhsDwcx)
    {
    	List<TSrhsDwcx> tdwcxList=null;
    	if (tSrhsDwcx.getParams().get("mx")!=null) {
    	  	String mx=tSrhsDwcx.getParams().get("mx").toString();
    	  	tdwcxList=JSON.parseArray(mx,TSrhsDwcx.class);
    	}
    	tSrhsDwcxMapper.deleteTSrhsDwcxById(tSrhsDwcx.getZbh());
    	for (TSrhsDwcx m:tdwcxList) {
    		m.setZbh(tSrhsDwcx.getZbh());
    		m.setZbmc(tSrhsDwcx.getZbmc());
    		tSrhsDwcxMapper.insertTSrhsDwcx(m);
    	}
        return tdwcxList.size();
    }
    
    @Override
    public int updateTSrhsDwcx(TSrhsDwcx tSrhsDwcx)
    {
        return tSrhsDwcxMapper.insertTSrhsDwcx(tSrhsDwcx);
    }

    /**
     * 删除单位查询定义对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTSrhsDwcxByIds(String ids)
    {
        return tSrhsDwcxMapper.deleteTSrhsDwcxByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除单位查询定义信息
     * 
     * @param zbh 单位查询定义ID
     * @return 结果
     */
    @Override
    public int deleteTSrhsDwcxById(Long zbh)
    {
        return tSrhsDwcxMapper.deleteTSrhsDwcxById(zbh);
    }
}
